﻿/**
 * @file:   chatDataBase.h
 * @brief:
 * @author: 超能
 * @create: 2023/03/25
 * @update: 2023/04/06
 */
#pragma once
#ifndef _CHAT_DATABASE_H_
#define _CHAT_DATABASE_H_

#include <string>
#include <mysql/mysql.h>


class ChatDataBase {
private:
	MYSQL* mysql;
public:
	// 构造函数
	ChatDataBase();
	// 析构函数
	~ChatDataBase();
	// 数据库连接函数
	void connectToDataBase(const char* dbName);
	// 获取群组名称函数
	int getGroupNamesFromDataBase(std::string* groupNames);
	// 获取群组成员函数
	void getGroupMembersFromDataBase(std::string groupName, std::string& groupMembers);
	// 判断用户是否存在
	bool isUserExist(std::string userName);

	void userPassword(std::string userName, std::string password);
	// 断开数据库连接函数
	void disconnectToDataBase();
};

#endif // !_CHAT_DATABASE_H_
